<?php
  class TooleheVahendid{
    private $ab;
    private $tid;
    function __construct($yhendus, $fk1_Toolehe_nr){
      $this->ab=$yhendus;
      $this->tid=$fk1_Toolehe_nr;
    }
    function vabadVahendid(){
      $kask=$this->ab->prepare("SELECT Vahendi_ID, Vahendi_nimi, Vahendi_hind FROM vahend WHERE Vahendi_ID NOT IN 
         (SELECT fk2_Vahendi_ID FROM Vahendi_kasutamine WHERE fk1_Toolehe_nr=?)");
      $kask->bind_param("i", $this->tid);
      $kask->bind_result($Vahendi_ID, $Vahendi_nimi, $Vahendi_hind);
      $kask->execute();
      $hoidla=array();
      while($kask->fetch()){
         $v=new stdClass();
         $v->Vahendi_ID=$Vahendi_ID;
         $v->Vahendi_nimi=$Vahendi_nimi;
		 $v->Vahendi_hind=$Vahendi_hind;
         array_push($hoidla, $v);
      }
      return $hoidla;
    }
    function valitudVahendid(){
      $kask=$this->ab->prepare("SELECT Vahendi_kasutamine.Vahendi_kasutamise_ID as seose_id, 
              vahend.Vahendi_ID as v_id, Vahendi_nimi,  Vahendi_hind
              FROM Vahendi_kasutamine, vahend 
              WHERE Vahendi_kasutamine.fk2_Vahendi_ID=vahend.Vahendi_ID
                AND Vahendi_kasutamine.fk1_Toolehe_nr=?");
      $kask->bind_param("i", $this->tid);
      $kask->bind_result($seose_id, $v_id, $Vahendi_nimi, $Vahendi_hind);
      $kask->execute();
      $hoidla=array();
      while($kask->fetch()){
         $v=new stdClass();
         $v->seose_id=$seose_id;
         $v->v_id=$v_id;
         $v->Vahendi_nimi=$Vahendi_nimi;
		 $v->Vahendi_hind=$Vahendi_hind;
         array_push($hoidla, $v);
      }
      return $hoidla;                
    }
    function lisaVahendid($fk2_Vahendi_IDd){
       $kask=$this->ab->prepare("INSERT INTO Vahendi_kasutamine (fk1_Toolehe_nr, 
          fk2_Vahendi_ID) VALUES (?, ?)");
       foreach($fk2_Vahendi_IDd as $vid){
         $kask->bind_param("ii", $this->tid,  $vid);
         $kask->execute();
       }
    }
    function eemaldaVahendid($seoste_idd){
       $kask=$this->ab->prepare("DELETE FROM Vahendi_kasutamine WHERE Vahendi_kasutamise_ID=?");
       foreach($seoste_idd as $seose_id){
          $kask->bind_param("i", $seose_id);
          $kask->execute();
       }
    }
}
?>